package com.sgb.kjwl.utils;

import com.google.gson.Gson;
import com.sgb.kjwl.model.entity.UserMsgEntity;
import com.sgb.kjwl.model.entity.user.EssentiaIinformationeEntity;
import com.swgk.core.mmkvutil.CacheMarker;
import com.swgk.core.mmkvutil.MkvUtils;

/**
 * @Author : 作者  makun
 * @Time : On 2020/11/11 11:10
 * @Page: On com.sgb.kjwl.utils
 * @Description : UserInfoCacheUtils:对于用户基本信息的 存储，获取，清除的基本操作
 */
public class UserInfoCacheUtils {

    /**
     * 用户个人信息
     */
    public static void setUserInfo(UserMsgEntity userMsgEntity){
        Gson gson = new Gson();
        String Userinfdata = gson.toJson(userMsgEntity);
        MkvUtils.get().putString(MkvUtils.CommomData, CacheMarker.CacheUserInfoData, Userinfdata);
    }


    /**
     * 获取用户个人信息
     * 包含了用户名，电话，企业等一些信息
     */
    public static UserMsgEntity getUserMsgEntity(){
        String UserInfoData = MkvUtils.get().getString(MkvUtils.CommomData, CacheMarker.CacheUserInfoData, "");
        Gson gson = new Gson();
        UserMsgEntity UserInfo = null;
        if (!UserInfoData.isEmpty()) {
            UserInfo = gson.fromJson(UserInfoData, UserMsgEntity.class);
        }
        return UserInfo;
    }




    /**
     * 用户基本信息
     *
     * @param essentiaIinformationeEntity 包含：用户头像，用户姓名，用户手机号
     */
    public static void setUserInfoData(EssentiaIinformationeEntity essentiaIinformationeEntity) {
        Gson gson = new Gson();
        String Userinfdata = gson.toJson(essentiaIinformationeEntity);
        MkvUtils.get().putString(MkvUtils.CommomData, CacheMarker.CacheUserInfo, Userinfdata);
    }

    /**
     * 获取用户基本信息
     * 包含：用户头像，用户姓名，用户手机号
     */
    public static EssentiaIinformationeEntity getUserInfoData() {
        String UserInfoData = MkvUtils.get().getString(MkvUtils.CommomData, CacheMarker.CacheUserInfo, "");
        Gson gson = new Gson();
        EssentiaIinformationeEntity UserInfo = null;
        if (!UserInfoData.isEmpty()) {
            UserInfo = gson.fromJson(UserInfoData, EssentiaIinformationeEntity.class);
        }
        return UserInfo;
    }

    /**
     * 清除用户基本信息
     */

    public static void cleanUserData() {
        MkvUtils.get().remove(MkvUtils.CommomData, CacheMarker.CacheUserInfo);
    }
}
